# @Version : 1.0
# @Author  : 刘宇
# @File    : 06_list_detail.py
# @Time    : 2025/10/10 21:57

list1=[]
list2=list()
print(list1,type(list1))
print(list2,type(list2))

# 列表元素可以有多个
list3=[100,"jack",4.5,True]
print(list3)

# 嵌套列表
list4=[100,"tom",["天龙八部",300]]
print(list4)


list5=[100,"tom",[300]]
#  倒着往前数就是下表从-1开始
print(list5[-1])

# 通过列表[索引]=新值 对数据进行更新,使用列表.append(值)方法添加元素
list_a=["天龙八部","笑傲江湖"]
print("list_a:",list_a) # ['天龙八部', '笑傲江湖']
list_a[0]="雪山飞狐"
print("list_a:",list_a) # ['雪山飞狐', '笑傲江湖']
list_a.append("倚天屠龙") # .append代表添加元素
print("list_a:",list_a) # ['雪山飞狐', '笑傲江湖', '倚天屠龙']
del list_a[1] # del代表删除元素
print("list_a:",list_a) # ['雪山飞狐', '倚天屠龙']

#列表的元素是可以改变的，修改后，列表指向地址不变，只是数据内容变化
#列表的地址不变，数据地址变化
list1=[1,2.1,'我的python课程']
print(f"list1:{list1} 地址:{id(list1)}")

list1[2]='python'
print(f"list:{list1} 地址:{id(list1)}")

